package dae;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import java.util.ArrayList;
import java.util.List;

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Skin
{
    @XmlAttribute
    String source;

    String bind_shape_matrix;//绑定姿势相对于世界的矩阵

    /**
     * 三个数据，joints，bind poses,weights
     * joints 所有骨骼名称
     * bind poses骨骼相对于skin的绑定姿势，4*4，16个一组
     * weights 骨骼受其他骨骼的影响权重，从第一个骨骼开始，按照每个骨骼受其他骨骼影响的数量取值
     */
    @XmlElement(name = "source")
    List <Source> sourceList = new ArrayList <>();
    /**
     * joints记录joint和bind_poses的数据绑定与数据来源
     */

    Joints joints;

    VertexWeights vertex_weights;
}
